/**
 * 登录相关的请求
 *  1. 登录验证码
 *  2. 获取短信验证码
 *  3. 登录接口
 */
import request from '@/utils/request'

/**
 * 验证码（图形验证码）
 * @returns
 */
export const getPicCode = () => {
  return request.get('/captcha/image')
}

/**
 * 获取短信验证码， post 请求，参数是一个 form 对象接口中查看的
 * @param {*} captchaCode 图形验证码
 * @param {*} captchaKey 图形验证码 key
 * @param {*} mobile 手机号码
 * @returns
 */
export const getMsgCode = (captchaCode, captchaKey, mobile) => {
  return request.post('/captcha/sendSmsCaptcha', {
    form: {
      captchaCode,
      captchaKey,
      mobile
    }
  })
}

/**
 * 登录（手机验证码登录）
 * @param {*} mobile 手机号码
 * @param {*} smsCode 短信验证码
 * @returns
 */
export const codeLogin = (mobile, smsCode) => {
  return request.post('/passport/login', {
    form: {
      // 是否为第三方登录 isParty:false，partyData:{} 默认空对象，不采用三方登录
      isParty: false,
      partyData: {},
      mobile, // 手机号
      smsCode // 短信验证码
    }
  })
}
